<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件


function autoLoadTplName($miniid, $tplid)  // 识别模板ID 存在返回ID
{
    if (\think\Db::table('wyz_miniapps')->where('id', $miniid)->count()) {
        $TPL_CONFIG = \think\Config::get('tpl');
        foreach ($TPL_CONFIG as $key => $value) { // ['模板ID'=>'模板名称']
            if ($tplid == $key) {
                return true; // 如果是该模板ID返回模板名称
            }
        }
    }
    return false;
}

/*
 * 检测是否拥有权限操作数据商家后台
 * @Xiao
 * 取值 login_miniID
 * 取值 login_tplID
 */
if (isset($_POST['miniID']) and isset($_POST['tplID']) and autoLoadTplName($_POST['miniID'], $_POST['tplID'])) { // 跳转 POST 连接登录
    \think\Session::clear(); // 清除站内Session
    \think\Session::set('login_miniID', $_POST['miniID']); // 写入测试 MiniID
    \think\Session::set('login_tplID', $_POST['tplID']); // 写入测试TplID
} else if (\think\Config::get('site.isdeBug')) {  // 使用开发模式
    \think\Session::clear(); // 清除站内Session
    \think\Session::set('login_miniID', \think\Config::get('site.miniID')); // 写入测试 MiniID
    \think\Session::set('login_tplID', \think\Config::get('site.tplID')); // 写入测试TplID
} else {
    if (!\think\Session::has('login_miniID') or !\think\Session::has('login_tplID')) {
        if (\think\Request::instance()->isAjax()) {
            die(json_encode(['state' => false, 'msg' => 'access error'], JSON_UNESCAPED_UNICODE));
        }
        header("Location:https://www.suyongw.com/my.manage"); // 不是开发模式返回 [旧站首页]
       exit();
    }
}

/*
 * 记录 MINIAppName
 * @Xiao
 * Session 变量 miniappName = 小程序名称
 */
\think\Session::set('miniappName', \think\Db::table('wyz_miniapps')
    ->where('id', 'eq', \think\Session::get('login_miniID'))->value('name'));


\think\Session::set('userName', \think\Db::table('wyz_miniapps')->alias('miniapps')
    ->join('wyz_userinfo userinfo', 'miniapps.uid = userinfo.id', 'LEFT')
    ->where('miniapps.id', 'eq', \think\Session::get('login_miniID'))
    ->value('userinfo.company_name'));


\think\Session::set('tplName', \think\Config::get('tpl_name.' . \think\Session::get('login_tplID')));



















